\hypertarget{class_vectorf}{
\section{Vectorf Class Reference}
\label{class_vectorf}\index{Vectorf@{Vectorf}}
}


Classe utilisé pour stocker et exécuter des traitements sur des coordonnées, sommets ou vecteurs.  




{\ttfamily \#include $<$vectorf.h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_vectorf_a149581e8721551a8ded26cbfa6e1ca74}{Vectorf} ()
\item 
\hyperlink{class_vectorf_aee23ad227ff2b404f922554362007d86}{Vectorf} (float aX)
\item 
\hyperlink{class_vectorf_aea36f6bf6d3b739544ce2be7974e30bf}{Vectorf} (float aX, float aY)
\item 
\hyperlink{class_vectorf_a24548dfd54ff4c42ba32c8299aff14a3}{Vectorf} (float aX, float aY, float aZ)
\item 
\hyperlink{class_vectorf_a209799ff74d6dc1e47f6215a12bed041}{Vectorf} (float aX, float aY, float aZ, float aW)
\item 
\hyperlink{class_vectorf_aa57608527c1645f1adf89a42a510c013}{Vectorf} (float $\ast$aCoordinates, short aDimension)
\item 
\hyperlink{class_vectorf_ab29de287732662e73afb69193b53f663}{Vectorf} (const \hyperlink{class_vectorf}{Vectorf} \&)
\item 
void \hyperlink{class_vectorf_a215293883b1f808bf59177afde41b179}{InitArray} (float $\ast$aCoordinates)
\item 
\hyperlink{class_vectorf}{Vectorf} \& \hyperlink{class_vectorf_abac4ff37d1ed2d02b295e09adab5322e}{operator=} (const \hyperlink{class_vectorf}{Vectorf} \&)
\item 
\hyperlink{class_vectorf}{Vectorf} \hyperlink{class_vectorf_ab314aa052be0f9eee4dda5017dc52875}{operator+} (const \hyperlink{class_vectorf}{Vectorf} \&)
\item 
\hyperlink{class_vectorf}{Vectorf} \hyperlink{class_vectorf_aa2712dd9e51445a32f81416d65d59b96}{operator-\/} (const \hyperlink{class_vectorf}{Vectorf} \&)
\item 
\hyperlink{class_vectorf}{Vectorf} \hyperlink{class_vectorf_a11e355593b6d78891e712faf1e79ac35}{operator$\ast$} (const \hyperlink{class_vectorf}{Vectorf} \&)
\item 
\hyperlink{class_vectorf}{Vectorf} \hyperlink{class_vectorf_a66045c364127c018583dbe196b4a188a}{operator$\ast$} (float val)
\item 
float \hyperlink{class_vectorf_a5f6a7c75c773b4add5e887d6371f0492}{x} ()
\item 
float \hyperlink{class_vectorf_a19192d8bb1d8132a9006c07fe61e2f2c}{y} ()
\item 
float \hyperlink{class_vectorf_a3130a07c35360829f21864b54bfeff94}{z} ()
\item 
float \hyperlink{class_vectorf_a51eef96e33a8de265895e3e4a743e152}{w} ()
\item 
void \hyperlink{class_vectorf_a11968da55c0657dd8657eef8765c58dc}{x} (float aX)
\item 
void \hyperlink{class_vectorf_af01994fcacd965de252c6093821a9864}{y} (float aY)
\item 
void \hyperlink{class_vectorf_a1cead5fd1c93b679e73f30ad8b11a824}{z} (float aZ)
\item 
void \hyperlink{class_vectorf_a4757ecc3fb1f2c19d500c341cb36812e}{w} (float aW)
\item 
float $\ast$ \hyperlink{class_vectorf_a56d16a4d0d9c43c86938403664fcc8e4}{Array} ()
\item 
float \hyperlink{class_vectorf_a88d5c59df53050f8d1b0a42441576d28}{Norme} ()
\item 
\hyperlink{class_vectorf}{Vectorf} \hyperlink{class_vectorf_a401702ee13b2c2120798c2143c4bf6a8}{Normalize} ()
\item 
void \hyperlink{class_vectorf_a71cfbe372e807aa59c933387d40b30bf}{Print} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static float \hyperlink{class_vectorf_a6a32e7334e814eff4277a2b76bf539d3}{ProduitScalaire} (\hyperlink{class_vectorf}{Vectorf} u, \hyperlink{class_vectorf}{Vectorf} v)
\item 
static \hyperlink{class_vectorf}{Vectorf} \hyperlink{class_vectorf_a3db988a088ac8394120ea2fb96e1cce7}{IntersectionPlan} (\hyperlink{class_vectorf}{Vectorf} u, \hyperlink{class_vectorf}{Vectorf} lineVertex, \hyperlink{class_vectorf}{Vectorf} normalPlane, \hyperlink{class_vectorf}{Vectorf} planeVertex)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
float $\ast$ \hyperlink{class_vectorf_a61c1a79128ef4aa8aef5a13f32932723}{coordinates}
\item 
short \hyperlink{class_vectorf_a6c2dfee0f394ff1fadeba114a1f5de08}{dimension}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Classe utilisé pour stocker et exécuter des traitements sur des coordonnées, sommets ou vecteurs. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_vectorf_a149581e8721551a8ded26cbfa6e1ca74}{
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\subsubsection[{Vectorf}]{\setlength{\rightskip}{0pt plus 5cm}Vectorf::Vectorf (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a149581e8721551a8ded26cbfa6e1ca74}
\hypertarget{class_vectorf_aee23ad227ff2b404f922554362007d86}{
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\subsubsection[{Vectorf}]{\setlength{\rightskip}{0pt plus 5cm}Vectorf::Vectorf (
\begin{DoxyParamCaption}
\item[{float}]{aX}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_aee23ad227ff2b404f922554362007d86}
\hypertarget{class_vectorf_aea36f6bf6d3b739544ce2be7974e30bf}{
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\subsubsection[{Vectorf}]{\setlength{\rightskip}{0pt plus 5cm}Vectorf::Vectorf (
\begin{DoxyParamCaption}
\item[{float}]{aX, }
\item[{float}]{aY}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_aea36f6bf6d3b739544ce2be7974e30bf}
\hypertarget{class_vectorf_a24548dfd54ff4c42ba32c8299aff14a3}{
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\subsubsection[{Vectorf}]{\setlength{\rightskip}{0pt plus 5cm}Vectorf::Vectorf (
\begin{DoxyParamCaption}
\item[{float}]{aX, }
\item[{float}]{aY, }
\item[{float}]{aZ}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a24548dfd54ff4c42ba32c8299aff14a3}
\hypertarget{class_vectorf_a209799ff74d6dc1e47f6215a12bed041}{
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\subsubsection[{Vectorf}]{\setlength{\rightskip}{0pt plus 5cm}Vectorf::Vectorf (
\begin{DoxyParamCaption}
\item[{float}]{aX, }
\item[{float}]{aY, }
\item[{float}]{aZ, }
\item[{float}]{aW}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a209799ff74d6dc1e47f6215a12bed041}
\hypertarget{class_vectorf_aa57608527c1645f1adf89a42a510c013}{
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\subsubsection[{Vectorf}]{\setlength{\rightskip}{0pt plus 5cm}Vectorf::Vectorf (
\begin{DoxyParamCaption}
\item[{float $\ast$}]{aCoordinates, }
\item[{short}]{aDimension}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_aa57608527c1645f1adf89a42a510c013}
\hypertarget{class_vectorf_ab29de287732662e73afb69193b53f663}{
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\index{Vectorf@{Vectorf}!Vectorf@{Vectorf}}
\subsubsection[{Vectorf}]{\setlength{\rightskip}{0pt plus 5cm}Vectorf::Vectorf (
\begin{DoxyParamCaption}
\item[{const {\bf Vectorf} \&}]{vec}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_ab29de287732662e73afb69193b53f663}
Constructeur par recopie 

\subsection{Member Function Documentation}
\hypertarget{class_vectorf_a56d16a4d0d9c43c86938403664fcc8e4}{
\index{Vectorf@{Vectorf}!Array@{Array}}
\index{Array@{Array}!Vectorf@{Vectorf}}
\subsubsection[{Array}]{\setlength{\rightskip}{0pt plus 5cm}float $\ast$ Vectorf::Array (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a56d16a4d0d9c43c86938403664fcc8e4}
\hypertarget{class_vectorf_a215293883b1f808bf59177afde41b179}{
\index{Vectorf@{Vectorf}!InitArray@{InitArray}}
\index{InitArray@{InitArray}!Vectorf@{Vectorf}}
\subsubsection[{InitArray}]{\setlength{\rightskip}{0pt plus 5cm}void Vectorf::InitArray (
\begin{DoxyParamCaption}
\item[{float $\ast$}]{aCoordinates}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a215293883b1f808bf59177afde41b179}
\hypertarget{class_vectorf_a3db988a088ac8394120ea2fb96e1cce7}{
\index{Vectorf@{Vectorf}!IntersectionPlan@{IntersectionPlan}}
\index{IntersectionPlan@{IntersectionPlan}!Vectorf@{Vectorf}}
\subsubsection[{IntersectionPlan}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vectorf} Vectorf::IntersectionPlan (
\begin{DoxyParamCaption}
\item[{{\bf Vectorf}}]{u, }
\item[{{\bf Vectorf}}]{lineVertex, }
\item[{{\bf Vectorf}}]{normalPlane, }
\item[{{\bf Vectorf}}]{planeVertex}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_vectorf_a3db988a088ac8394120ea2fb96e1cce7}
\hypertarget{class_vectorf_a401702ee13b2c2120798c2143c4bf6a8}{
\index{Vectorf@{Vectorf}!Normalize@{Normalize}}
\index{Normalize@{Normalize}!Vectorf@{Vectorf}}
\subsubsection[{Normalize}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vectorf} Vectorf::Normalize (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a401702ee13b2c2120798c2143c4bf6a8}
\hypertarget{class_vectorf_a88d5c59df53050f8d1b0a42441576d28}{
\index{Vectorf@{Vectorf}!Norme@{Norme}}
\index{Norme@{Norme}!Vectorf@{Vectorf}}
\subsubsection[{Norme}]{\setlength{\rightskip}{0pt plus 5cm}float Vectorf::Norme (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a88d5c59df53050f8d1b0a42441576d28}
\hypertarget{class_vectorf_a11e355593b6d78891e712faf1e79ac35}{
\index{Vectorf@{Vectorf}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!Vectorf@{Vectorf}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vectorf} Vectorf::operator$\ast$ (
\begin{DoxyParamCaption}
\item[{const {\bf Vectorf} \&}]{v}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a11e355593b6d78891e712faf1e79ac35}
\hypertarget{class_vectorf_a66045c364127c018583dbe196b4a188a}{
\index{Vectorf@{Vectorf}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!Vectorf@{Vectorf}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vectorf} Vectorf::operator$\ast$ (
\begin{DoxyParamCaption}
\item[{float}]{val}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a66045c364127c018583dbe196b4a188a}
\hypertarget{class_vectorf_ab314aa052be0f9eee4dda5017dc52875}{
\index{Vectorf@{Vectorf}!operator+@{operator+}}
\index{operator+@{operator+}!Vectorf@{Vectorf}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vectorf} Vectorf::operator+ (
\begin{DoxyParamCaption}
\item[{const {\bf Vectorf} \&}]{v}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_ab314aa052be0f9eee4dda5017dc52875}
\hypertarget{class_vectorf_aa2712dd9e51445a32f81416d65d59b96}{
\index{Vectorf@{Vectorf}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!Vectorf@{Vectorf}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vectorf} Vectorf::operator-\/ (
\begin{DoxyParamCaption}
\item[{const {\bf Vectorf} \&}]{v}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_aa2712dd9e51445a32f81416d65d59b96}
\hypertarget{class_vectorf_abac4ff37d1ed2d02b295e09adab5322e}{
\index{Vectorf@{Vectorf}!operator=@{operator=}}
\index{operator=@{operator=}!Vectorf@{Vectorf}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vectorf} \& Vectorf::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf Vectorf} \&}]{v}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_abac4ff37d1ed2d02b295e09adab5322e}
\hypertarget{class_vectorf_a71cfbe372e807aa59c933387d40b30bf}{
\index{Vectorf@{Vectorf}!Print@{Print}}
\index{Print@{Print}!Vectorf@{Vectorf}}
\subsubsection[{Print}]{\setlength{\rightskip}{0pt plus 5cm}void Vectorf::Print (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a71cfbe372e807aa59c933387d40b30bf}
\hypertarget{class_vectorf_a6a32e7334e814eff4277a2b76bf539d3}{
\index{Vectorf@{Vectorf}!ProduitScalaire@{ProduitScalaire}}
\index{ProduitScalaire@{ProduitScalaire}!Vectorf@{Vectorf}}
\subsubsection[{ProduitScalaire}]{\setlength{\rightskip}{0pt plus 5cm}float Vectorf::ProduitScalaire (
\begin{DoxyParamCaption}
\item[{{\bf Vectorf}}]{u, }
\item[{{\bf Vectorf}}]{v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_vectorf_a6a32e7334e814eff4277a2b76bf539d3}
\hypertarget{class_vectorf_a51eef96e33a8de265895e3e4a743e152}{
\index{Vectorf@{Vectorf}!w@{w}}
\index{w@{w}!Vectorf@{Vectorf}}
\subsubsection[{w}]{\setlength{\rightskip}{0pt plus 5cm}float Vectorf::w (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a51eef96e33a8de265895e3e4a743e152}
\hypertarget{class_vectorf_a4757ecc3fb1f2c19d500c341cb36812e}{
\index{Vectorf@{Vectorf}!w@{w}}
\index{w@{w}!Vectorf@{Vectorf}}
\subsubsection[{w}]{\setlength{\rightskip}{0pt plus 5cm}void Vectorf::w (
\begin{DoxyParamCaption}
\item[{float}]{aW}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a4757ecc3fb1f2c19d500c341cb36812e}
\hypertarget{class_vectorf_a11968da55c0657dd8657eef8765c58dc}{
\index{Vectorf@{Vectorf}!x@{x}}
\index{x@{x}!Vectorf@{Vectorf}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}void Vectorf::x (
\begin{DoxyParamCaption}
\item[{float}]{aX}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a11968da55c0657dd8657eef8765c58dc}
\hypertarget{class_vectorf_a5f6a7c75c773b4add5e887d6371f0492}{
\index{Vectorf@{Vectorf}!x@{x}}
\index{x@{x}!Vectorf@{Vectorf}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}float Vectorf::x (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a5f6a7c75c773b4add5e887d6371f0492}
\hypertarget{class_vectorf_a19192d8bb1d8132a9006c07fe61e2f2c}{
\index{Vectorf@{Vectorf}!y@{y}}
\index{y@{y}!Vectorf@{Vectorf}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}float Vectorf::y (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a19192d8bb1d8132a9006c07fe61e2f2c}
\hypertarget{class_vectorf_af01994fcacd965de252c6093821a9864}{
\index{Vectorf@{Vectorf}!y@{y}}
\index{y@{y}!Vectorf@{Vectorf}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}void Vectorf::y (
\begin{DoxyParamCaption}
\item[{float}]{aY}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_af01994fcacd965de252c6093821a9864}
\hypertarget{class_vectorf_a3130a07c35360829f21864b54bfeff94}{
\index{Vectorf@{Vectorf}!z@{z}}
\index{z@{z}!Vectorf@{Vectorf}}
\subsubsection[{z}]{\setlength{\rightskip}{0pt plus 5cm}float Vectorf::z (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a3130a07c35360829f21864b54bfeff94}
\hypertarget{class_vectorf_a1cead5fd1c93b679e73f30ad8b11a824}{
\index{Vectorf@{Vectorf}!z@{z}}
\index{z@{z}!Vectorf@{Vectorf}}
\subsubsection[{z}]{\setlength{\rightskip}{0pt plus 5cm}void Vectorf::z (
\begin{DoxyParamCaption}
\item[{float}]{aZ}
\end{DoxyParamCaption}
)}}
\label{class_vectorf_a1cead5fd1c93b679e73f30ad8b11a824}


\subsection{Member Data Documentation}
\hypertarget{class_vectorf_a61c1a79128ef4aa8aef5a13f32932723}{
\index{Vectorf@{Vectorf}!coordinates@{coordinates}}
\index{coordinates@{coordinates}!Vectorf@{Vectorf}}
\subsubsection[{coordinates}]{\setlength{\rightskip}{0pt plus 5cm}float$\ast$ {\bf Vectorf::coordinates}}}
\label{class_vectorf_a61c1a79128ef4aa8aef5a13f32932723}
Coordonnées en x/y/z/w pouvant être utilisées pour définir un sommet, vecteur, normale etc \hypertarget{class_vectorf_a6c2dfee0f394ff1fadeba114a1f5de08}{
\index{Vectorf@{Vectorf}!dimension@{dimension}}
\index{dimension@{dimension}!Vectorf@{Vectorf}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}short {\bf Vectorf::dimension}}}
\label{class_vectorf_a6c2dfee0f394ff1fadeba114a1f5de08}
Nombre de coordonnées utilisées (x,y,z = 3) 

The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
sources/tool/\hyperlink{vectorf_8h}{vectorf.h}\item 
sources/tool/\hyperlink{vectorf_8cpp}{vectorf.cpp}\end{DoxyCompactItemize}
